/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package juegocartas.clases;

import juegocartas.JugadorMus;

/**
 *
 * @author JuanFran Jara Bellid
 */
public class JugadorIAJuanfran implements Cloneable, JugadorMus {

    private GrupoCartas cartas;
    private int numeroJugador;


    public JugadorIAJuanfran(int numero) {
        numeroJugador = numero;
    }

    public GrupoCartas getMano() {
        return cartas;
    }

    public void setMano(GrupoCartas mano) {
        this.cartas = mano;
    }

    public void recogeCarta(Carta carta) {
        if (cartas == null) {
            cartas = new GrupoCartas();
        }
        cartas.annadirCarta(carta);
    }

    public void mostrarMano() {
        System.out.println("Cartas del jugador " + numeroJugador);
        System.out.println("========================");
        cartas.mostrarCartas();
        System.out.println("\n");
    }

    public int getNumeroJugador() {
        return numeroJugador;
    }

     @Override
     public Object clone(){
        Object obj=null;
        try{
            obj=super.clone();
        }catch(CloneNotSupportedException ex){
            System.out.println(" no se puede duplicar");
        }
        return obj;
    }

    public String getNombre() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void cojerCarta(Carta carta) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void informarInicioFase(int fase) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void informarQuiereMus(JugadorMus jugador) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void informarDescartes(JugadorMus jugador, int descartes) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void informarEnvida(JugadorMus jugador, int apuesta) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void informarOrdago(JugadorMus jugador) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void informarQuiere(JugadorMus jugador, int apuestaTotal, boolean quiere) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void decidirSiQuiereMus() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void decidirSiEnvida() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void decidirSiQuiere() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
